﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace OrganizadorPessoalPS.Models
{
    public class CategoriaService
    {

        private OrganizadorPessoalContext context;
        
        public CategoriaService()
        {
            context = new OrganizadorPessoalContext();
        }

        public CategoriaService(OrganizadorPessoalContext context)
        {
            this.context = context;
        }

        public void Adiciona(Categoria entidade)
        {
            context.Categoria.Add(entidade);
            
            context.SaveChanges();
        }

        public void Atualizar(Categoria entidadeN)
        {
            var categoria = context.Categoria.Find(entidadeN.IdCategoria);
            categoria.IconeImagem = entidadeN.IconeImagem;
            categoria.Nome = entidadeN.Nome;
            categoria.Tarefa = entidadeN.Tarefa;
            
            context.SaveChanges();
        }


        public void RemoverPorId(int id)
        {
            var entidade = context.Categoria.Find(id);
            context.Categoria.Remove(entidade);

            context.SaveChanges();
        }

        public List<Categoria> Listar()
        {
            return context.Categoria.ToList();
        }

        public List<Categoria> Filtrar(string nome)
        {
            return context.Categoria.Where(e => e.Nome.Contains(nome)).ToList();
        }

        public Categoria BuscarPorId(int id)
        {
            return context.Categoria.Find(id);
        }



    }
}